package string;

import java.util.Arrays;

/**
 * String[] split(String regex)
 * 将当前字符串中满足正则表达式(regex)的部分进行拆分，将拆分出的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line ="abc123def456ghi";
        String[] data =line.split("[0-9]+");//按数字拆分(数组就拆没了)
        System.out.println(Arrays.toString(data));//[abc, def, ghi] ,空格是拼接格式
        line ="123.456.78";
        data =line.split("\\.");//按.拆分(.就拆没了)
        System.out.println(Arrays.toString(data));//123, 456, 78]

        //最开始就是拆分项，那么数组第1个元素为空字符串----------------------""
        //如果连续两个(两个以上)可拆分项，那么中间也会拆出一个空字符串---------""
        //如果末尾连续多个可拆分项，那么拆出的空字符串被忽略(不要了)
        line ="=123=456==78====";
        data=line.split("=");//按=拆分(=就拆没了)
        //data=line.split("(=)+");//[, 123, 456, 78]
        System.out.println(Arrays.toString(data));//[, 123, 456, , 78]
        System.out.println(data.length);//5
    }
}
